/**
 */
package org.mro.grib.model.files.secondEdition.grids;

import org.eclipse.emf.common.util.EList;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template3120</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getNumberOfDataBinsAlongRadials <em>Number Of Data Bins Along Radials</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getNumberOfRadials <em>Number Of Radials</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getLatitudeOfCentrePoint <em>Latitude Of Centre Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getLongitudeOfCentrePoint <em>Longitude Of Centre Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getSpacingOfBinsAlongRadials <em>Spacing Of Bins Along Radials</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getOffsetFromOriginToInnerBound <em>Offset From Origin To Inner Bound</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getScanningMode <em>Scanning Mode</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getRadialOffset <em>Radial Offset</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='azimuth-range projection' note_1='Note: A data bin is a data point representing the volume centred on it.'"
 * @generated
 */
public interface GridDefinitionTemplate3120 extends IGridDefinition {
	/**
	 * Returns the value of the '<em><b>Number Of Data Bins Along Radials</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Data Bins Along Radials</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Data Bins Along Radials</em>' attribute.
	 * @see #setNumberOfDataBinsAlongRadials(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_NumberOfDataBinsAlongRadials()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Nb' description_en='Number of data bins along radials (see Note)'"
	 * @generated
	 */
	int getNumberOfDataBinsAlongRadials();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getNumberOfDataBinsAlongRadials <em>Number Of Data Bins Along Radials</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Data Bins Along Radials</em>' attribute.
	 * @see #getNumberOfDataBinsAlongRadials()
	 * @generated
	 */
	void setNumberOfDataBinsAlongRadials(int value);

	/**
	 * Returns the value of the '<em><b>Number Of Radials</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Radials</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Radials</em>' attribute.
	 * @see #setNumberOfRadials(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_NumberOfRadials()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Nr' description_en='Number of radials'"
	 * @generated
	 */
	int getNumberOfRadials();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getNumberOfRadials <em>Number Of Radials</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Radials</em>' attribute.
	 * @see #getNumberOfRadials()
	 * @generated
	 */
	void setNumberOfRadials(int value);

	/**
	 * Returns the value of the '<em><b>Latitude Of Centre Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Centre Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Centre Point</em>' attribute.
	 * @see #setLatitudeOfCentrePoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_LatitudeOfCentrePoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='La1' description_en='Latitude of centre point'"
	 * @generated
	 */
	int getLatitudeOfCentrePoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getLatitudeOfCentrePoint <em>Latitude Of Centre Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Centre Point</em>' attribute.
	 * @see #getLatitudeOfCentrePoint()
	 * @generated
	 */
	void setLatitudeOfCentrePoint(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of Centre Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of Centre Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of Centre Point</em>' attribute.
	 * @see #setLongitudeOfCentrePoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_LongitudeOfCentrePoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Lo1' description_en='Longitude of centre point'"
	 * @generated
	 */
	int getLongitudeOfCentrePoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getLongitudeOfCentrePoint <em>Longitude Of Centre Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of Centre Point</em>' attribute.
	 * @see #getLongitudeOfCentrePoint()
	 * @generated
	 */
	void setLongitudeOfCentrePoint(int value);

	/**
	 * Returns the value of the '<em><b>Spacing Of Bins Along Radials</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Spacing Of Bins Along Radials</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Spacing Of Bins Along Radials</em>' attribute.
	 * @see #setSpacingOfBinsAlongRadials(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_SpacingOfBinsAlongRadials()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Dx' description_en='Spacing of bins along radials'"
	 * @generated
	 */
	int getSpacingOfBinsAlongRadials();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getSpacingOfBinsAlongRadials <em>Spacing Of Bins Along Radials</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Spacing Of Bins Along Radials</em>' attribute.
	 * @see #getSpacingOfBinsAlongRadials()
	 * @generated
	 */
	void setSpacingOfBinsAlongRadials(int value);

	/**
	 * Returns the value of the '<em><b>Offset From Origin To Inner Bound</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Offset From Origin To Inner Bound</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Offset From Origin To Inner Bound</em>' attribute.
	 * @see #setOffsetFromOriginToInnerBound(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_OffsetFromOriginToInnerBound()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Dstart' description_en='Offset from origin to inner bound'"
	 * @generated
	 */
	int getOffsetFromOriginToInnerBound();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getOffsetFromOriginToInnerBound <em>Offset From Origin To Inner Bound</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Offset From Origin To Inner Bound</em>' attribute.
	 * @see #getOffsetFromOriginToInnerBound()
	 * @generated
	 */
	void setOffsetFromOriginToInnerBound(int value);

	/**
	 * Returns the value of the '<em><b>Scanning Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scanning Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scanning Mode</em>' attribute.
	 * @see #setScanningMode(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_ScanningMode()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scanning mode' description_en='Scanning mode (flags \u2013 see Flag table 3.4)'"
	 * @generated
	 */
	byte getScanningMode();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3120#getScanningMode <em>Scanning Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scanning Mode</em>' attribute.
	 * @see #getScanningMode()
	 * @generated
	 */
	void setScanningMode(byte value);

	/**
	 * Returns the value of the '<em><b>Radial Offset</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Long}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Radial Offset</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Radial Offset</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3120_RadialOffset()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Radials data offset' description_en='Offset of the radials data'"
	 * @generated
	 */
	EList<Long> getRadialOffset();

} // GridDefinitionTemplate3120
